package com.zhiyou100.day02;

public class YunSuan {

    public static void main(String[] args) {
        /**
         * 算术运算符
         * + - * / %取余，取模
         */
        /*
        int a = 3;
        int b = 5;
        int c = a%b;    // 不能存放小数，如果计算结果是小数类型，后面的小数舍弃
        System.out.println(c);*//*
        int x = 1324;  // x是一个任意数，求出各个位上的数
        int a = x%10;   // 个位数
        int b = x/10%10;    // 十位数
        int c = x/100%10;   // 百位数
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        */

        // 条件运算符 > < >= <= == != 他们返回的值是boolean类型的
        /*
        int a = 1;
        int b = 2;
        boolean c = 1<2;
        boolean d = 1==2;

        System.out.println(c);
        System.out.println(d);
        */

        // 逻辑运算符 &与 |或 !非
        /*
         * & 与 并且 所有的都是真的才是真的，一假即假
         * | 或 一真即真（）
         * ! 非
         * */
        int a=1;
        int b=2;
        int c=3;
        /*
         * &和&&的区别
         * 他们的使用场景和运算结果是一样的，运算效率不一样
         * & 不管前面的条件是真是假，后面的条件都会判断
         * && 如果前面的条件是假的，后面的不再执行，已经是假的了
         *
         * | 不管前面的条件是真是假，后面的条件都会判断
         * || 如果前面的条件是真的，后面的不再执行
         * ==> <== --> <-- >>= =<<
         */

        boolean d = a<b & a>c;
        System.out.println(!d);


    }
}
